public static class GlobalMembersFILE_LIB
{

	//==========================================================================
	//
	// SafeOpenWrite - Opens a file for writing, returns handle
	//
	//==========================================================================
//C++ TO C# CONVERTER TODO TASK: The implementation of the following method could not be found:
	//int SafeOpenWrite(string filename, int filetype);

	//==========================================================================
	//
	// SafeOpenRead - Opens a file for reading, returns handle
	//
	//==========================================================================
//C++ TO C# CONVERTER TODO TASK: The implementation of the following method could not be found:
	//int SafeOpenRead(string filename, int filetype);

	//==========================================================================
	//
	// SafeOpenAppend - Opens a file for appending, returns handle
	//
	//==========================================================================
//C++ TO C# CONVERTER TODO TASK: The implementation of the following method could not be found:
	//int SafeOpenAppend(string filename, int filetype);

	//==========================================================================
	//
	// SafeClose - Close a file denoted by the file handle
	//
	//==========================================================================
//C++ TO C# CONVERTER TODO TASK: The implementation of the following method could not be found:
	//void SafeClose(int handle);

	//==========================================================================
	//
	// SafeFileExists - Checks for existence of file
	//
	//==========================================================================
//C++ TO C# CONVERTER TODO TASK: The implementation of the following method could not be found:
	//int SafeFileExists(string filename);

	//==========================================================================
	//
	// SafeFileLength - Get length of a file pointed to by handle
	//
	//==========================================================================
//C++ TO C# CONVERTER TODO TASK: The implementation of the following method could not be found:
	//int SafeFileLength(int handle);

	//==========================================================================
	//
	// SafeRead - reads from a handle
	//
	//            handle - handle of file to read from
	//
	//            buffer - pointer of buffer to read into
	//
	//            count  - number of bytes to read
	//
	//==========================================================================
//C++ TO C# CONVERTER TODO TASK: The implementation of the following method could not be found:
	//void SafeRead(int handle, IntPtr buffer, int count);

	//==========================================================================
	//
	// SafeWrite - writes to a handle
	//
	//             handle - handle of file to write to
	//
	//             buffer - pointer of buffer to write from
	//
	//             count  - number of bytes to write
	//
	//==========================================================================
//C++ TO C# CONVERTER TODO TASK: The implementation of the following method could not be found:
	//void SafeWrite(int handle, IntPtr buffer, int count);

	//==========================================================================
	//
	// LoadFile - Load a file
	//
	//            filename - name of file
	//
	//            bufferptr - pointer to pointer of buffer to read into
	//
	//            returns number of bytes read
	//
	//==========================================================================
//C++ TO C# CONVERTER TODO TASK: The implementation of the following method could not be found:
	//int LoadFile(string filename, ref IntPtr bufferptr);

	//==========================================================================
	//
	// SaveFile - Save a file
	//
	//            filename - name of file
	//
	//            bufferptr - pointer to buffer to write from
	//
	//            count - number of bytes to write
	//
	//==========================================================================
//C++ TO C# CONVERTER TODO TASK: The implementation of the following method could not be found:
	//void SaveFile(string filename, IntPtr  bufferptr, int count);

	//==========================================================================
	//
	// GetPathFromEnvironment - Add a pathname described in an environment
	//                          variable to a standard filename.
	//
	//                          fullname - final string containing entire path
	//
	//                          envname - string naming enivronment variable
	//
	//                          filename - standard filename
	//
	//==========================================================================
//C++ TO C# CONVERTER TODO TASK: The implementation of the following method could not be found:
	//void GetPathFromEnvironment(ref string fullname, string envname, string filename);

	//==========================================================================
	//
	// DefaultExtension - Add a default extension to a path
	//
	//                    path - a path
	//
	//                    extension - default extension should include '.'
	//
	//==========================================================================
//C++ TO C# CONVERTER TODO TASK: The implementation of the following method could not be found:
	//void DefaultExtension(ref string path, string extension);

	//==========================================================================
	//
	// DefaultPath - Add the default path to a filename if it doesn't have one
	//
	//               path - filename
	//
	//               extension - default path
	//
	//==========================================================================
//C++ TO C# CONVERTER TODO TASK: The implementation of the following method could not be found:
	//void DefaultPath(ref string path, string basepath);

	//==========================================================================
	//
	// ExtractFileBase - Extract the base filename from a path
	//
	//                   path - the path
	//
	//                   dest - where the file base name will be placed
	//
	//==========================================================================
//C++ TO C# CONVERTER TODO TASK: The implementation of the following method could not be found:
	//void ExtractFileBase(ref string path, ref string dest);

	//==========================================================================
	//
	// GetExtension - Extract the extension from a name
	//                returns true if an extension is found
	//                returns false otherwise
	//
	//==========================================================================
//C++ TO C# CONVERTER TODO TASK: The implementation of the following method could not be found:
	//int GetExtension(ref string filename, ref string extension);

	//==========================================================================
	//
	// SetExtension - Sets the extension from a name.  Assumes that enough
	// 					space is left at the end of the string to hold an extension.
	//
	//==========================================================================
//C++ TO C# CONVERTER TODO TASK: The implementation of the following method could not be found:
	//void SetExtension(ref string filename, string extension);

	#if __MSDOS__
	//******************************************************************************
	//
	// GetPath
	//
	// Purpose
	//    To parse the directory entered by the user to make the directory.
	//
	// Parms
	//    Path - the path to be parsed.
	//
	// Returns
	//    Pointer to next path
	//
	//******************************************************************************
//C++ TO C# CONVERTER TODO TASK: The implementation of the following method could not be found:
	//string GetPath(ref string path, ref string dir);

	//******************************************************************************
	//
	// ChangeDirectory ()
	//
	// Purpose
	//    To change to a directory.  Checks for drive changes.
	//
	// Parms
	//    path - The path to change to.
	//
	// Returns
	//    TRUE  - If successful.
	//    FALSE - If unsuccessful.
	//
	//******************************************************************************
//C++ TO C# CONVERTER TODO TASK: The implementation of the following method could not be found:
	//int ChangeDirectory(ref string path);

	//******************************************************************************
	//
	// ChangeDrive ()
	//
	// Purpose
	//    To change drives.
	//
	// Parms
	//    drive - The drive to change to.
	//
	// Returns
	//    TRUE  - If drive change successful.
	//    FALSE - If drive change unsuccessful.
	//
	//******************************************************************************
//C++ TO C# CONVERTER TODO TASK: The implementation of the following method could not be found:
	//int ChangeDrive(ref string drive);

	#endif

	#if __cplusplus
	}
	#endif
}

//-------------------------------------------------------------------------
/*
Copyright (C) 1996, 2003 - 3D Realms Entertainment

This file is part of Duke Nukem 3D version 1.5 - Atomic Edition

Duke Nukem 3D is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  

See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.

Original Source: 1996 - Todd Replogle
Prepared for public release: 03/21/2003 - Charlie Wiederhold, 3D Realms
*/
//-------------------------------------------------------------------------

#if __cplusplus
//C++ TO C# CONVERTER TODO TASK: Extern blocks are not supported in C#.
extern "C"
{
#endif

public enum AnonymousEnum
   {
   filetype_binary,
   filetype_text
   }

public enum AnonymousEnum2
   {
   access_read,
   access_write,
   access_append
   }
